/**
 * Copyright (C), 2018-2018
 * FileName: shuiXianHua  * Author:   lcsos
 * Date:     2018/10/17 23:17
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.qdu.study.arithmetic.second;

/**
 * 〈一句话功能简述〉<br>  
 *  打印出所有的 水仙花数 ，所谓 水仙花数 是指一个三位数，其各位数字立方和等于该数本身。
 *  例如：153是一个 水仙花数 ，因为153=1的三次方＋5的三次方＋3的三次方。
 *  程序分析：利用for循环控制100-999个数，每个数分解出个位，十位，百位。
 *
 * @author Lcs
 * @create 2018/10/17 
 * @since 1.0.0
 */

public class shuiXianHua {

    public static void main(String[] args) {
        int j,k,l;
        for(int i = 100;i <=999;i++){
            //j是个位上的数
            j = i%10;
            //k是十位上的数
            k = (i%100)/10;
            //l是百位上的数
            l = i/100;
            //进行判断，例如：153=1的三次方＋5的三次方＋3的三次方
            if(j*j*j+k*k*k+l*l*l == i){
                System.out.println(i);
            }
        }
    }
}
